package com.hsjk.szwj.module.official.service.video;

import com.hsjk.szwj.framework.common.pojo.PageResult;
import com.hsjk.szwj.module.official.controller.admin.video.vo.AdminOfficialWebsiteVideoCreateReqVO;
import com.hsjk.szwj.module.official.controller.admin.video.vo.AdminOfficialWebsiteVideoPageReqVO;
import com.hsjk.szwj.module.official.controller.admin.video.vo.AdminOfficialWebsiteVideoUpdateReqVO;
import com.hsjk.szwj.module.official.controller.app.video.vo.AppOfficialWebsiteVideoListReqVO;
import com.hsjk.szwj.module.official.dal.dataobject.video.OfficialWebsiteVideoDO;

import java.util.List;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/07/31 22:39
 **/
public interface IOfficialWebsiteVideoService {
    /**
     * 获取官网视频列表数据
     *
     * @param reqVO
     * @return java.util.List<com.hsjk.szwj.module.official.dal.dataobject.video.OfficialWebsiteVideoDO>
     * @author chenjiawei
     * @date 2023/7/31 10:41 下午
     **/
    List<OfficialWebsiteVideoDO> getOfficialWebsiteVideoList(AppOfficialWebsiteVideoListReqVO reqVO);

    /**
     * 创建官网视频
     *
     * @param reqVO
     * @return java.lang.Long
     * @author chenjiawei
     * @date 2023/8/7 4:52 下午
     **/
    Long createOfficialWebsiteVideo(AdminOfficialWebsiteVideoCreateReqVO reqVO);

    /**
     * 修改官网视频
     *
     * @param reqVO
     * @author chenjiawei
     * @date 2023/8/7 4:58 下午
     **/
    void updateOfficialWebsiteVideo(AdminOfficialWebsiteVideoUpdateReqVO reqVO);

    /**
     * 删除官网视频
     *
     * @param id
     * @author chenjiawei
     * @date 2023/8/7 4:58 下午
     **/
    void deleteOfficialWebsite(Long id);

    /**
     * 分页查询官网视频
     *
     * @param reqVO
     * @return com.hsjk.szwj.framework.common.pojo.PageResult<com.hsjk.szwj.module.official.dal.dataobject.video.OfficialWebsiteVideoDO>
     * @author chenjiawei
     * @date 2023/8/7 5:04 下午
     **/
    PageResult<OfficialWebsiteVideoDO> getOfficialWebsiteVideoPage(AdminOfficialWebsiteVideoPageReqVO reqVO);
}
